package com.tz.service;

import com.tz.actions.Page;
import com.tz.bean.Carousel;
import com.tz.entity.Product;

import java.util.List;

/**
 * Created by Administrator on 16-7-28.
 */
public interface ProductService {

    /**
     * 查询首页所需的旋转木马所需 Featured products 商品
     * 返回 List 包含4个 Carousel
     */
    List<Carousel> getCarouselList();

    /**
     * 查询 6个 latest Product
     */
    List<Product> getLatest();

    /**
     * 查询 2个 sidebar Product
     *
     * @return
     */
    List<Product> getSidebarProducts();

    /**
     * 查询产品
     *
     * @param searchType 查询类型
     * @param categoryId 分类id
     * @param pageNumber 页码
     * @param sortBy     排序字段
     * @param sortOrder  排序顺序
     * @param viewType   视图类型(列表，平铺)
     * @return 产品分页类
     */
    Page<Product> search(String searchType,
                         String categoryId,
                         int pageNumber,
                         String sortBy,
                         String sortOrder,
                         String viewType);

}
